package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import modelo.Equipo;
import modelo.Liga;

import vista.VentanaListaEquipo;
import vista.VentanaListaEquipoTabla;


public class ControladorVentanaListaEquipo implements ActionListener {

	private VentanaListaEquipo ventanaListaEquipo;
	private Liga liga;
	
	public ControladorVentanaListaEquipo(Liga liga) {
		super();
		ventanaListaEquipo = new VentanaListaEquipo();
		ventanaListaEquipo.setLocationRelativeTo(null);
		ventanaListaEquipo.setVisible(true);
		this.liga=liga;
		this.cargarListado();
		ventanaListaEquipo.agregarListener(this);
	}
	
   private void cargarListado(){
	  if  (liga.contarEquipos()>0){
	   ArrayList<Equipo> equipos =  liga.getEquipos();
	   ventanaListaEquipo.setListado(new VentanaListaEquipoTabla(equipos));
	  }
	  else 
	   ventanaListaEquipo.mostrarMensaje("No hay equipos registrados");
   }

   @Override
   public void actionPerformed(ActionEvent e) {
	   ControladorVentanaEquipo controladorVentanaEquipo;
	   
	   if(e.getActionCommand().equalsIgnoreCase("Registrar Equipo")){
		   ventanaListaEquipo.dispose();
		   controladorVentanaEquipo= new ControladorVentanaEquipo(liga);
	   }
	   else
		   ventanaListaEquipo.dispose();
	   }
}
